#!/usr/bin/env python
# -*- coding: utf-8 -*-
# @Datetime: 2020/11/26 15:36
# @Author  : CHEN Wang
# @Site    : 
# @File    : factor_constant.py
# @Software: PyCharm 

"""
脚本说明: 自定义的因子相关信息，如因子名称等等
"""

BOND_4_FACTOR = ['Level', 'Slope', 'Convertible', 'Credit']
BOND_7_FACTOR = ['Level', 'Slope', 'Convertible', 'Credit', 'Convex', '`Default`', 'Currency']
BOND_FACTOR_NAME_DICT = {'Level': '系统因子', 'Slope': '期限因子', 'Convertible': '权益因子', 'Credit': '信用因子',
                         'Convex': '利率曲线凸度因子', 'Default': '违约因子', 'Currency': '货币因子'}

FAMA_3_FACTOR = ['rm_freeshares', 'smb_freeshares', 'hml_freeshares']
FAMA_5_FACTOR = ['rm_freeshares', 'smb_freeshares', 'hml_freeshares', 'rmw_freeshares',
                 'cma_freeshares']
FAMA_FACTOR_NAME_DICT = {'rm_freeshares': '风险溢价因子', 'smb_freeshares': '规模因子',
                         'hml_freeshares': '估值因子', 'rmw_freeshares': '盈利因子',
                         'cma_freeshares': '投资因子'}

BARRA_STYLE_FACTOR = ['mkt_size', 'beta', 'momentum', 'resvol', 'sizenl', 'btop', 'liquidty',
                      'earnyild', 'growth', 'leverage']

BARRA_INDUSTRY_FACTOR = ['bank', 'realestate', 'health', 'transportation', 'mining', 'nonfermetal',
                         'houseapp', 'leiservice', 'machiequip', 'builddeco', 'commetrade',
                         'conmat', 'auto', 'textile', 'foodbever', 'electronics', 'computer',
                         'lightindus', 'utilities', 'telecom', 'agriforest', 'chem', 'media',
                         'ironsteel', 'nonbankfinan', 'eleceqp', 'aerodef', 'conglomerates']

BARRA_FULL_FACTOR = [
    # 风格因子
    'beta', 'momentum', 'mkt_size', 'earnyild', 'resvol', 'growth', 'btop', 'leverage',
    'liquidty', 'sizenl',
    # 行业因子
    'bank', 'realestate', 'health', 'transportation', 'mining', 'nonfermetal', 'houseapp',
    'leiservice', 'machiequip', 'builddeco', 'commetrade', 'conmat', 'auto', 'textile',
    'foodbever', 'electronics', 'computer', 'lightindus', 'utilities', 'telecom', 'agriforest',
    'chem', 'media', 'ironsteel', 'nonbankfinan', 'eleceqp', 'aerodef', 'conglomerates',
    # 国家因子
    'country']

BARRA_FACTOR_NAME_DICT = {
    'beta': '贝塔', 'momentum': '动量', 'mkt_size': '规模', 'earnyild': '盈利', 'resvol': '残差波动',
    'growth': '成长', 'btop': '账面市值比', 'leverage': '杠杆', 'liquidty': '流动性',
    'sizenl': '非线性市值', 'bank': '银行', 'transportation': '交通运输', 'leiservice': '休闲服务',
    'media': '传媒', 'utilities': '公用事业', 'agriforest': '农林牧渔', 'chem': '化工',
    'health': '医药生物', 'commetrade': '商业贸易', 'aerodef': '国防军工', 'houseapp': '家用电器',
    'conmat': '建筑材料', 'builddeco': '建筑装饰', 'realestate': '房地产', 'nonfermetal': '有色金属',
    'machiequip': '机械设备', 'auto': '汽车', 'electronics': '电子', 'eleceqp': '电气设备',
    'textile': '纺织服装', 'conglomerates': '综合', 'computer': '计算机', 'lightindus': '轻工制造',
    'telecom': '通信', 'mining': '采掘', 'ironsteel': '钢铁', 'nonbankfinan': '非银金融',
    'foodbever': '食品饮料',
    'country': '国家'}
